FAQ
Ownership
プロセスの所有権を理解する
aosコンソールで新しいプロセスを開始すると、そのプロセスの所有権はあなたのウォレットアドレスに設定されます。aosは、プロセスの所有権を定義するためにOwnerグローバル変数を使用します。所有権を移転したり、誰も所有できないようにプロセスをロックしたい場合は、単にOwner変数を別のウォレットアドレスに変更するか、nilに設定します。
JSON
データをJSONとしてエンコードする
他のプロセスや外部サービスにデータを送信する際、受取人のためにデータをエンコードする手段としてJSONを使用することができます。Luaのjsonモジュールを使用すると、値を含む純粋なLuaテーブルをエンコードおよびデコードできます。
lua
Send({Target = Router, Data = require('json').encode({hello = "world"})})
Send vs ao.send
Sendとao.sendの使い分け
両方の関数はプロセスにメッセージを送信しますが、ao.sendはメッセージを返すため、ログを記録したりトラブルシューティングを行いたい場合に便利です。Send関数は、コンソールでのアクセスを容易にするために使用されることを意図しています。Handlers内ではao.sendを使用することが推奨されますが、どちらもaos内では互換性があります。